// 封装axios
// 先引入axios
import axios from 'axios'
import router from '@/router'
// 创建一个axios实例
const instance = axios.create({
    baseURL: 'api/',//存放基准地址
    // timeout: 8000,//请求超时的时候，这里的意思是当请求时间超过3秒还没有请求到数据，提示请求超时
})


instance.interceptors.request.use((config) => {
    //    console.log(config.headers);
    //   全局loading
    //    除了登录接口以外的 接口才需要token 登录接口不设置 请求头
    let token = localStorage.getItem('token')
    // 如何token存在 就给header设置Authorization字段
    config.headers.Authorization = token
    return config
}, err => {
    return Promise.reject(err)
})

// 响应拦截
instance.interceptors.response.use((res) => {
    console.log(res);
    return Promise.resolve(res.data) //在这里reslove的参数只是一个提示信息
}, err => {
    return Promise.reject(err)
})
// 导出实例
export default instance